#ifndef _BSP_ADC_H_
#define _BSP_ADC_H_

#include <stdint.h>

#define ADC0_CH_NUM 4U // ADC0采样通道数
#define ADC_REF 3000    // 3300mv

typedef enum
{
    AN_Power_Chl = 0U,   // 功耗
    AN_HALLVOL_CH,          // 霍尔5V电压
    AN_Chip_TMP_Chl,        // 芯片温度
    AN_Ref_Vol_Chl,         // 参考电压
} ADC_ChannelTypeDef;

typedef struct
{
    void (*finit)(void);
    uint16_t (*fread)(ADC_ChannelTypeDef);
} dv_ADC_TypeDef;

extern void init_bsp_adc(void);
extern dv_ADC_TypeDef dv_ADC;

#endif